package jp.sinmetal.trainer.exception;

/**
 * 認証例外
 * @author sin
 *
 */
public class AuthenticationException extends RuntimeException{
	/**
	 *
	 */
	private static final long serialVersionUID = 1L;

	public static final String AUTHENTICATION_ERROR = "認証に失敗しました。";

	/**
	 * プロパティ
	 * @author ishimura
	 */
	protected String property = "error";

	/**
	 * デフォルトコンストラクタ
	 * @author ishimura
	 *
	 */
	public AuthenticationException() {
		super();
	};

	/**
	 * 指定された詳細メッセージを使用して、新規例外を構築
	 * @author ishimura
	 *
	 * @param message
	 */
	public AuthenticationException(String message) {
		super(message);
	}

	/**
	 * 指定された詳細メッセージを使用して、新規例外を構築
	 * @author ishimura
	 *
	 * @param message
	 * @param property
	 */
	public AuthenticationException(String message, String property) {
		super(message);
		this.property = property;
	}

	/**
	 * プロパティ
	 * @author ishimura
	 *
	 * @return
	 */
	public String getProperty() {
		return property;
	}
}
